/*
 * Copyright (C) 2010-2011 Comcast Cable.  All Rights Reserved.
 */
package com.hercules.android.receiver.model.events;

/**
 * <p>This class represents a virtual key code. It is used in XREKeyboardEvent to identify the key associated with the
 * keyboard event. The full list of constant values to be defined in this class is provided in the Appendix A of
 * XRE_Specification-19.pdf document.</p>
 *
 * <p><strong>Thread safety:</strong> This class is immutable and thread safe.</p>
 *
 * @author saarixx, jmn
 * @author 7realm
 * @version 1.0
 */
public enum XREVirtualKeyCode {

    /**
     * <p>This constant represents the "Backspace" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    BACK("BACK"),

    /**
     * <p>This constant represents the "Tab" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    TAB("TAB"),

    /**
     * <p>This constant represents the "Enter" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    ENTER("ENTER"),

    /**
     * <p>This constant represents the "Pause" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    PAUSE("PAUSE"),

    /**
     * <p>This constant represents the "Caps Lock" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    CAPS_LOCK("CAPS_LOCK"),

    /**
     * <p>This constant represents the "Escape" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    ESC("ESC"),

    /**
     * <p>This constant represents the "Space" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    SPACE("SPACE"),

    /**
     * <p>This constant represents the "Page up" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    PAGE_UP("PAGE_UP"),

    /**
     * <p>This constant represents the "Page Down" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    PAGE_DOWN("PAGE_DOWN"),

    /**
     * <p>This constant represents the "End" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    END("END"),

    /**
     * <p>This constant represents the "Home" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    HOME("HOME"),

    /**
     * <p>This constant represents the "Left arrow key" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    LEFT("LEFT"),

    /**
     * <p>This constant represents the "Up arrow key" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    UP("UP"),

    /**
     * <p>This constant represents the "Right arrow key" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    RIGHT("RIGHT"),

    /**
     * <p>This constant represents the "Down arrow key" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    DOWN("DOWN"),

    /**
     * <p>This constant represents the "Print Screen" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    PRINT_SCREEN("PRINT_SCREEN"),

    /**
     * <p>This constant represents the "Insert" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    INSERT("INSERT"),

    /**
     * <p>This constant represents the "Delete" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    DELETE("DELETE"),

    /**
     * <p>This constant represents the "Backquote" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    BACKQUOTE("BACKQUOTE"),

    /**
     * <p>This constant represents the "Backslash" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    BACKSLASH("BACKSLASH"),

    /**
     * <p>This constant represents the "Comma" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    COMMA("COMMA"),

    /**
     * <p>This constant represents the "Equal" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    EQUAL("EQUAL"),

    /**
     * <p>This constant represents the "Minus" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    MINUS("MINUS"),

    /**
     * <p>This constant represents the "Left Bracket" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    LEFTBRACKET("LEFTBRACKET"),

    /**
     * <p>This constant represents the "Right Bracket" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    RIGHTBRACKET("RIGHTBRACKET"),

    /**
     * <p>This constant represents the "Escape" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    ESCAPE("ESCAPE"),

    /**
     * <p>This constant represents the "Backspace" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    BACKSPACE("BACKSPACE"),

    /**
     * <p>This constant represents the "Period" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    PERIOD("PERIOD"),

    /**
     * <p>This constant represents the "Apostrophe / Quotation mark" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    QUOTE("QUOTE"),

    /**
     * <p>This constant represents the "Semicolon / colon" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    SEMICOLON("SEMICOLON"),

    /**
     * <p>This constant represents the "Forward slash / question mark" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    SLASH("SLASH"),

    /**
     * <p>This constant represents the "0" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMBER_0("KEY_0"),

    /**
     * <p>This constant represents the "1" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMBER_1("NUMBER_1"),

    /**
     * <p>This constant represents the "2" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMBER_2("NUMBER_2"),

    /**
     * <p>This constant represents the "3" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMBER_3("NUMBER_3"),

    /**
     * <p>This constant represents the "4" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMBER_4("NUMBER_4"),

    /**
     * <p>This constant represents the "5" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMBER_5("NUMBER_5"),

    /**
     * <p>This constant represents the "6" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMBER_6("NUMBER_6"),

    /**
     * <p>This constant represents the "7" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMBER_7("NUMBER_7"),

    /**
     * <p>This constant represents the "8" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMBER_8("NUMBER_8"),

    /**
     * <p>This constant represents the "9" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMBER_9("NUMBER_9"),

    /**
     * <p>This constant represents the "A" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    A("A"),

    /**
     * <p>This constant represents the "B" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    B("B"),

    /**
     * <p>This constant represents the "C" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    C("C"),

    /**
     * <p>This constant represents the "D" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    D("D"),

    /**
     * <p>This constant represents the "E" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    E("E"),

    /**
     * <p>This constant represents the "F" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F("F"),

    /**
     * <p>This constant represents the "G" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    G("G"),

    /**
     * <p>This constant represents the "H" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    H("H"),

    /**
     * <p>This constant represents the "I" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    I("I"),

    /**
     * <p>This constant represents the "J" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    J("J"),

    /**
     * <p>This constant represents the "K" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    K("K"),

    /**
     * <p>This constant represents the "L" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    L("L"),

    /**
     * <p>This constant represents the "M" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    M("M"),

    /**
     * <p>This constant represents the "N" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    N("N"),

    /**
     * <p>This constant represents the "O" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    O("O"),

    /**
     * <p>This constant represents the "P" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    P("P"),

    /**
     * <p>This constant represents the "Q" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     *
     * <p>AndroidAssembly: This field and corresponding getter and setter were added.</p>
     */
    Q("Q"),

    /**
     * <p>This constant represents the "R" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    R("R"),

    /**
     * <p>This constant represents the "S" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    S("S"),

    /**
     * <p>This constant represents the "T" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    T("T"),

    /**
     * <p>This constant represents the "U" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    U("U"),

    /**
     * <p>This constant represents the "W" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    W("W"),

    /**
     * <p>This constant represents the "V" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     *
     * <p>AndroidAssembly: This field and corresponding getter and setter were added.</p>
     */
    V("V"),

    /**
     * <p>This constant represents the "X" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    X("X"),

    /**
     * <p>This constant represents the "Y" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    Y("Y"),

    /**
     * <p>This constant represents the "Z" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    Z("Z"),

    /**
     * <p>This constant represents the "Multiply key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_MULTIPLY("NUMPAD_MULTIPLY"),

    /**
     * <p>This constant represents the "Add key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_ADD("NUMPAD_ADD"),

    /**
     * <p>This constant represents the "Subtract key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_SUBTRACT("NUMPAD_SUBTRACT"),

    /**
     * <p>This constant represents the "Decimal key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_DECIMAL("NUMPAD_DECIMAL"),

    /**
     * <p>This constant represents the "Divide key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_DIVIDE("NUMPAD_DIVIDE"),

    /**
     * <p>This constant represents the "Enter key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_ENTER("NUMPAD_ENTER"),

    /**
     * <p>This constant represents the "0 key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_0("NUMPAD_0"),

    /**
     * <p>This constant represents the "1 key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_1("NUMPAD_1"),

    /**
     * <p>This constant represents the "2 key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_2("NUMPAD_2"),

    /**
     * <p>This constant represents the "3 key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_3("NUMPAD_3"),

    /**
     * <p>This constant represents the "4 key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_4("NUMPAD_4"),

    /**
     * <p>This constant represents the "5 key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_5("NUMPAD_5"),

    /**
     * <p>This constant represents the "6 key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_6("NUMPAD_6"),

    /**
     * <p>This constant represents the "7 key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_7("NUMPAD_7"),

    /**
     * <p>This constant represents the "8 key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_8("NUMPAD_8"),

    /**
     * <p>This constant represents the "9 key on numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NUMPAD_9("NUMPAD_9"),

    /**
     * <p>This constant represents the "F1" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F1("F1"),

    /**
     * <p>This constant represents the "F2" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F2("F2"),

    /**
     * <p>This constant represents the "F3" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F3("F3"),

    /**
     * <p>This constant represents the "F4" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F4("F4"),

    /**
     * <p>This constant represents the "F5" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F5("F5"),

    /**
     * <p>This constant represents the "F6" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F6("F6"),

    /**
     * <p>This constant represents the "F7" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F7("F7"),

    /**
     * <p>This constant represents the "F8" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F8("F8"),

    /**
     * <p>This constant represents the "F9" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F9("F9"),

    /**
     * <p>This constant represents the "F10" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F10("F10"),

    /**
     * <p>This constant represents the "F11" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F11("F11"),

    /**
     * <p>This constant represents the "F12" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F12("F12"),

    /**
     * <p>This constant represents the "F13" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F13("F13"),

    /**
     * <p>This constant represents the "F14" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F14("F14"),

    /**
     * <p>This constant represents the "F15" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F15("F15"),

    /**
     * <p>This constant represents the "F16" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F16("F16"),

    /**
     * <p>This constant represents the "F17" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F17("F17"),

    /**
     * <p>This constant represents the "F18" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F18("F18"),

    /**
     * <p>This constant represents the "F19" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F19("F19"),

    /**
     * <p>This constant represents the "F20" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F20("F20"),

    /**
     * <p>This constant represents the "F21" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F21("F21"),

    /**
     * <p>This constant represents the "F22" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F22("F22"),

    /**
     * <p>This constant represents the "F23" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F23("F23"),

    /**
     * <p>This constant represents the "F24" key.</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    F24("F24"),

    /**
     * <p>This constant represents the "Menu button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    MENU("MENU"),

    /**
     * <p>This constant represents the "Guide button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    GUIDE("GUIDE"),

    /**
     * <p>This constant represents the "Info button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    INFO("INFO"),

    /**
     * <p>This constant represents the "Exit button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    EXIT("EXIT"),

    /**
     * <p>This constant represents the "Next button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NEXT("NEXT"),

    /**
     * <p>This constant represents the "Last button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    LAST("LAST"),

    /**
     * <p>This constant represents the "On Demand button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    ON_DEMAND("ON_DEMAND"),

    /**
     * <p>This constant represents the "Play button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    PLAY("PLAY"),

    /**
     * <p>This constant represents the "Stop button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    STOP("STOP"),

    /**
     * <p>This constant represents the "Record button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    RECORD("RECORD"),

    /**
     * <p>This constant represents the "Fast Forward button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    FAST_FORWARD("FAST_FORWARD"),

    /**
     * <p>This constant represents the "Skip Forward button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    SKIP_FORWARD("SKIP_FORWARD"),

    /**
     * <p>This constant represents the "Skip Backward button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    SKIP_BACKWARD("SKIP_BACKWARD"),

    /**
     * <p>This constant represents the "Rewind button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    REWIND("REWIND"),

    /**
     * <p>This constant represents the "Channel Up button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    CHANNEL_UP("CHANNEL_UP"),

    /**
     * <p>This constant represents the "Channel Down button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    CHANNEL_DOWN("CHANNEL_DOWN"),

    /**
     * <p>This constant represents the "Volume Up button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    VOLUME_UP("VOLUME_UP"),

    /**
     * <p>This constant represents the "Volume Down button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    VOLUME_DOWN("VOLUME_DOWN"),

    /**
     * <p>This constant represents the "Mute button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    MUTE("MUTE"),

    /**
     * <p>This constant represents the "Colored key 0 on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    AUX_1("AUX_1"),

    /**
     * <p>This constant represents the "Colored key 1 on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    AUX_2("AUX_2"),

    /**
     * <p>This constant represents the "Colored key 2 on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    AUX_3("AUX_3"),

    /**
     * <p>This constant represents the "Colored key 3 on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    AUX_4("AUX_4"),

    /**
     * <p>This constant represents the "Colored forward button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NAVIGATE_FORWARD("NAVIGATE_FORWARD"),

    /**
     * <p>This constant represents the "Colored forward button on remote".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    NAVIGATE_BACKWARD("NAVIGATE_BACKWARD"),

    /**
     * <p>This constant represents the "# symbol on the numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    POUND("POUND"),

    /**
     * <p>This constant represents the "* symbol on the numeric keypad".</p>
     *
     * <p>Is initialized during class loading and never changed after that.</p>
     */
    STAR("STAR");

    /**
     * <p>The virtual key code string value.</p>
     *
     * <p>Is initialized in the constructor and never changed after that.</p>
     *
     * <p>Has a getter.</p>
     */
    private final String code;

    /**
     * <p>Creates new instance of {@link XREVirtualKeyCode} class.</p>
     *
     * @param code the virtual key code string value
     */
    private XREVirtualKeyCode(String code) {
        this.code = code;
    }

    /**
     * <p>Retrieves the virtual key code string value.</p>
     *
     * @return the virtual key code string value
     */
    public String getCode() {
        return code;
    }
}

